ScanDocument SetSerialNumberVariableList
Adds a collection of Serial Number Variables to this Scandocument. The command will clear the existing list before adding the new one.
public void SetSerialNumberVariableList(Collection<SerialNumber> serialNumberVariableCollection) |
Return value
void |
Parameters
Collection<SerialNumber> | serialNumberVariableCollection | New Serial Number Variable Collection |
Example
Copy
scanDocument = scanDeviceManager.CreateScanDocument(GetselectedDeviceUniqueName(), DistanceUnit.Millimeters, false);
scanDocument.SetScanDocumentName("SerialNumberSample");
// Create a serial number variable 1
SerialNumber serialVar1 = new SerialNumber("SerialID1");
// Add static text part of the serial number
TextSerialItem textPart1 = new TextSerialItem();
textPart1.Text = "Serial #1 : ";
serialVar1.SerialItemList.Add(textPart1);
// Add the number serial item part
NumberSerialItem numberSerialItem1 = new NumberSerialItem();
numberSerialItem1.IsCurrentNumberEnabled = true;
numberSerialItem1.StartNumber = 1;
numberSerialItem1.CurrentNumber = 1;
numberSerialItem1.EndNumber = 10;
numberSerialItem1.Increment = 1;
numberSerialItem1.FixedLength = 3;
numberSerialItem1.RepeatCount = 0;
numberSerialItem1.NumarelRepresentation = NumberSystemStyle.Decimal;
serialVar1.SerialItemList.Add(numberSerialItem1);
serialVar1.SerialItemList.Add(new NewLineSerialItem());
// Create a serial number variable 2
SerialNumber serialVar2 = new SerialNumber("SerialID2");
// Add static text part of the serial number
TextSerialItem textPart2 = new TextSerialItem();
textPart2.Text = "Serial #2 : ";
serialVar2.SerialItemList.Add(textPart2);
// Add the number serial item part
NumberSerialItem numberSerialItem2 = new NumberSerialItem();
numberSerialItem2.IsCurrentNumberEnabled = true;
numberSerialItem2.StartNumber = 10;
numberSerialItem2.CurrentNumber = 10;
numberSerialItem2.EndNumber = 20;
numberSerialItem2.Increment = 1;
numberSerialItem2.FixedLength = 3;
numberSerialItem2.RepeatCount = 0;
numberSerialItem2.NumarelRepresentation = NumberSystemStyle.Decimal;
serialVar2.SerialItemList.Add(numberSerialItem2);
serialVar2.SerialItemList.Add(new NewLineSerialItem());
Collection<SerialNumber> serialnumberList = new Collection<SerialNumber>();
serialnumberList.Add(serialVar1);
serialnumberList.Add(serialVar2);
//Add serialNumber list to ScanDocument
scanDocument.SetSerialNumberVariableList(serialnumberList);
//Save a job to SMC
scanDocument.IsSaveAndUseSerailizationState = false;
//Loop cycles
scanDocument.SetIterations(10);
//Day to expire
scanDocument.SerailizationStateSaveDataExpirationTime = 1;
if (scanDocument != null)
{
VectorImage vectorImage = scanDocument.CreateVectorImage("image1", DistanceUnit.Millimeters);
vectorImage.SetMarkSpeed(1000);
vectorImage.SetJumpSpeed(2000);
vectorImage.SetJumpDelay(100);
vectorImage.SetMarkDelay(100);
//Set Laser Delays
vectorImage.SetLaserOnDelay(10);
vectorImage.SetLaserOffDelay(10);
//Dynamic Text
DynamicTextShape dynamicText1 = new DynamicTextShape();
dynamicText1.Height = 5;
dynamicText1.Location = new Point3D(0, 0, 0);
dynamicText1.VariableName = "dynText1";
dynamicText1.Text = "Text1";
dynamicText1.EvaluateVariableTags = true;
dynamicText1.FontName = "Arial";
dynamicText1.CharacterGap = 0;
dynamicText1.ScaleX = 1;
dynamicText1.ScaleY = 1;
dynamicText1.Angle = 0;
//Dynamic Text
DynamicTextShape dynamicText2 = new DynamicTextShape();
dynamicText2.Height = 5;
dynamicText2.Location = new Point3D(0, 10, 0);
dynamicText2.VariableName = "dynText2";
dynamicText2.Text = "Text2";
dynamicText2.EvaluateVariableTags = true;
dynamicText2.FontName = "Arial";
dynamicText2.CharacterGap = 0;
dynamicText2.ScaleX = 1;
dynamicText2.ScaleY = 1;
dynamicText2.Angle = 0;
// Characters from 0 to 255 or basically extended ASCII range is embedded
Collection<UnicodeRange> unicodeRanges = new Collection<UnicodeRange>();
UnicodeRange unicodeRange = new UnicodeRange();
unicodeRange.StartingCharacter = Convert.ToChar(0x00);
unicodeRange.EndingCharacter = Convert.ToChar(0xff);
unicodeRanges.Add(unicodeRange);
scanDocument.EmbedFont("Arial", FontStyle.Regular, unicodeRanges); // We need to embed the font for dynamic text shapes top be marked
vectorImage.AddDynamicText(dynamicText1, new SerialNumberEx(serialVar1));
vectorImage.AddDynamicText(dynamicText2, new SerialNumberEx(serialVar2));
scanDocument.Scripts.Add(new ScanningScriptChunk("defaultScript", "ScanAll()\r\nLaser.WaitForEnd()"));
try
{
scanDocument.StartScanning();
}
catch
{
}
}